package com.mmall.pojo.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: gg
 * @date: 2018/12/11 19:27
 */
@Data
public class ProductVo implements Serializable{

    /**
     * 商品id
     */
    @ApiModelProperty(value = "商品id")
    private Long id;

    /**
     * 分类id,对应mmall_category表的主键
     */
    @ApiModelProperty(value = "分类id,对应mmall_category表的主键")
    private Long categoryId;

    /**
     * 品牌id，对应mmall_brand表的主键
     */
    @ApiModelProperty(value = "品牌id，对应mmall_brand表的主键")
    private Long brandId;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    private String name;

    /**
     * 商品副标题
     */
    @ApiModelProperty(value = "商品副标题")
    private String subtitle;

    /**
     * 价格,单位-元保留两位小数
     */
    @ApiModelProperty(value = "价格,单位-元保留两位小数")
    private BigDecimal price;

    /**
     * 库存数量
     */
    @ApiModelProperty(value = "库存数量")
    private Integer stock;

    /**
     * 商品状态 1-未上架 2-在售 3-下架
     */
    @ApiModelProperty(value = "商品状态 1-未上架 2-在售 3-下架")
    private Integer status;

    /**
     * 是否删除 0-未删除 1-已删除
     */
    @ApiModelProperty(value = "是否删除 0-未删除 1-已删除")
    private Integer isDel;

    /**
     * 创建日期
     */
    @ApiModelProperty(value = "创建日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新日期
     */
    @ApiModelProperty(value = "更新日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 产品主图,url相对地址
     */
    @ApiModelProperty(value="产品主图,url相对地址")
    private String mainImage;

    /**
     * 图片地址,json格式,扩展用
     */
    @ApiModelProperty(value="图片地址,json格式,扩展用")
    private String subImages;

    /**
     * 商品详情
     */
    @ApiModelProperty(value="商品详情")
    private String detail;
}
